package com.guli.edu.service;

import com.guli.edu.entity.Order;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 订单 服务类
 * </p>
 *
 * @author zxc
 * @since 2023-04-26
 */
public interface OrderService extends IService<Order> {
    /**
     * 定义 根据课程id和会员信息，查询到基本课程和会员信息，同时将其添加到订单表中;
     * @param courseId
     * @param memberIdByJwtToken
     * @return
     */
    String addNewOrder(String courseId, String memberId);

    /**
     * 定义 根据订单号，查询具体的订单信息
     * @param orderNo
     * @return
     */
    Order queryOrderInfoByOrderNo(String orderNo);

    /**
     * 根据用户id和课程id，去判断当前用户是否已经购买当前课程;
     * @param memberId
     * @param courseId
     * @return
     */
    boolean isBuyCourse(String memberId, String courseId);
}
